package ar.edu.utn.frsf.tpae.a2012.g02.presentacion.utiles;

import java.util.Date;

import ar.edu.utn.frsf.tpae.a2012.g02.models.CajaAhorro;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Cliente;
import ar.edu.utn.frsf.tpae.a2012.g02.models.CuentaCorriente;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Movimiento;
import ar.edu.utn.frsf.tpae.a2012.g02.models.MovimientoPago;
import ar.edu.utn.frsf.tpae.a2012.g02.servicio.ClienteServicio;
import ar.edu.utn.frsf.tpae.a2012.g02.servicio.CuentaServicio;
import ar.edu.utn.frsf.tpae.a2012.g02.servicio.MovimientoServicio;

public class CargarCuentas {

	public static void main(String [] args) {
		cargarCuentas();
	}
	
	public static void cargarCuentas() {
		ClienteServicio cliServicio = ServiceLocator.getClienteServicio();
		CuentaServicio ctaServicio = ServiceLocator.getCuentaServicio();
		MovimientoServicio movServicio = ServiceLocator.getMovimientoServicio();
		
		//Carga de clientes
		Cliente c1 = new Cliente();
		c1.setNroCliente("1");
		c1.setNombre("Florencia");
		c1.setApellido("Castro");
		c1.setDni("34495760");
		c1.setCuil("27-34495760-1");
		c1.setFechaAlta(new Date());
		c1.setDireccionPostal("Salta 876");
		c1.setTelefono("4233676");
		c1.setMail("florenciacastro09@gmail.com");
		
		cliServicio.altaCliente(c1);
		
		Cliente c2 = new Cliente();
		c2.setNroCliente("2");
		c2.setNombre("Sebastian");
		c2.setApellido("Reynoso");
		c2.setDni("33789456");
		c2.setCuil("20-33789456-9");
		c2.setFechaAlta(new Date());
		c2.setDireccionPostal("Gendarmeria Nacional 1455");
		c2.setTelefono("4240694");
		c2.setMail("sebareyno@gmail.com");
		
		cliServicio.altaCliente(c2);
		
		Cliente c3 = new Cliente();
		c3.setNroCliente("3");
		c3.setNombre("Laura");
		c3.setApellido("Bof");
		c3.setDni("33123456");
		c3.setCuil("27-33123456-1");
		c3.setFechaAlta(new Date());
		c3.setDireccionPostal("Salta y Victoria");
		c3.setTelefono("154000444");
		c3.setMail("m.laura.bof@gmail.com");
		
		cliServicio.altaCliente(c3);
		
		CuentaCorriente cc1 = new CuentaCorriente();
		cc1.setNroCuenta(1234560);
		cc1.setCliente(c1);
		cc1.setFechaApertura(new Date());
		cc1.setSaldoActual(1256d);
		cc1.setCostoMantenimiento(100d);
		cc1.setInteresSaldoNegativo(15.5d);
		cc1.setLimiteSaldoNegativo(1000d);
		cc1.setMaxOperacionesMensuales(10);
		
		CuentaCorriente cc2 = new CuentaCorriente();
		cc2.setNroCuenta(1234561);
		cc2.setCliente(c1);
		cc2.setFechaApertura(new Date());
		cc2.setSaldoActual(16854d);
		cc2.setCostoMantenimiento(100d);
		cc2.setInteresSaldoNegativo(15.5d);
		cc2.setLimiteSaldoNegativo(1000d);
		cc2.setMaxOperacionesMensuales(10);
		
		CuentaCorriente cc3 = new CuentaCorriente();
		cc3.setNroCuenta(1234562);
		cc3.setCliente(c2);
		cc3.setFechaApertura(new Date());
		cc3.setSaldoActual(1256d);
		cc3.setCostoMantenimiento(100d);
		cc3.setInteresSaldoNegativo(15.5d);
		cc3.setLimiteSaldoNegativo(1000d);
		cc3.setMaxOperacionesMensuales(10);
		
		CuentaCorriente cc4 = new CuentaCorriente();
		cc4.setNroCuenta(1234563);
		cc4.setCliente(c3);
		cc4.setFechaApertura(new Date());
		cc4.setSaldoActual(16854d);
		cc4.setCostoMantenimiento(100d);
		cc4.setInteresSaldoNegativo(15.5d);
		cc4.setLimiteSaldoNegativo(1000d);
		cc4.setMaxOperacionesMensuales(10);
		
		CuentaCorriente cc5 = new CuentaCorriente();
		cc5.setNroCuenta(1234564);
		cc5.setCliente(c1);
		cc5.setFechaApertura(new Date());
		cc5.setSaldoActual(-1256d);
		cc5.setCostoMantenimiento(100d);
		cc5.setInteresSaldoNegativo(15.5d);
		cc5.setLimiteSaldoNegativo(1000d);
		cc5.setMaxOperacionesMensuales(10);
		
		CuentaCorriente cc6 = new CuentaCorriente();
		cc6.setNroCuenta(1234565);
		cc6.setCliente(c2);
		cc6.setFechaApertura(new Date());
		cc6.setSaldoActual(16854d);
		cc6.setCostoMantenimiento(100d);
		cc6.setInteresSaldoNegativo(15.5d);
		cc6.setLimiteSaldoNegativo(1000d);
		cc6.setMaxOperacionesMensuales(10);
		
		CajaAhorro ca1 = new CajaAhorro();
		ca1.setNroCuenta(1234566);
		ca1.setCliente(c3);
		ca1.setFechaApertura(new Date());
		ca1.setSaldoActual(3452d);
		ca1.setInteresMensual(9d);
		
		CajaAhorro ca2 = new CajaAhorro();
		ca2.setNroCuenta(1234567);
		ca2.setCliente(c1);
		ca2.setFechaApertura(new Date());
		ca2.setSaldoActual(1500d);
		ca2.setInteresMensual(17d);
		
		CajaAhorro ca3 = new CajaAhorro();
		ca3.setNroCuenta(1234568);
		ca3.setCliente(c1);
		ca3.setFechaApertura(new Date());
		ca3.setSaldoActual(-3452d);
		ca3.setInteresMensual(9d);
		
		CajaAhorro ca4 = new CajaAhorro();
		ca4.setNroCuenta(1234569);
		ca4.setCliente(c2);
		ca4.setFechaApertura(new Date());
		ca4.setSaldoActual(1500d);
		ca4.setInteresMensual(17d);
		
		CajaAhorro ca5 = new CajaAhorro();
		ca5.setNroCuenta(1234570);
		ca5.setCliente(c2);
		ca5.setFechaApertura(new Date());
		ca5.setSaldoActual(-3452d);
		ca5.setInteresMensual(9d);
		
		CajaAhorro ca6 = new CajaAhorro();
		ca6.setNroCuenta(1234571);
		ca6.setCliente(c3);
		ca6.setFechaApertura(new Date());
		ca6.setSaldoActual(1500d);
		ca6.setInteresMensual(17d);
		
		ctaServicio.altaCuenta(cc1);
		ctaServicio.altaCuenta(cc2);
		ctaServicio.altaCuenta(cc6);
		ctaServicio.altaCuenta(cc4);
		ctaServicio.altaCuenta(cc5);
		ctaServicio.altaCuenta(cc6);
		ctaServicio.altaCuenta(ca1);
		ctaServicio.altaCuenta(ca2);
		ctaServicio.altaCuenta(ca3);
		ctaServicio.altaCuenta(ca4);
		ctaServicio.altaCuenta(ca5);
		ctaServicio.altaCuenta(ca6);
		
		Movimiento m1 = new Movimiento();
		m1.setCuenta(cc1);
		m1.setFecha(new Date());
		m1.setMonto(-150d);
		
		Movimiento m2 = new Movimiento();
		m2.setCuenta(cc1);
		m2.setFecha(new Date());
		m2.setMonto(20d);
		
		Movimiento m3 = new Movimiento();
		m3.setCuenta(cc1);
		m3.setFecha(new Date());
		m3.setMonto(-340d);
		
		Movimiento m4 = new Movimiento();
		m4.setCuenta(cc1);
		m4.setFecha(new Date());
		m4.setMonto(265d);
		
		MovimientoPago mp1 = new MovimientoPago();
		mp1.setCuenta(cc1);
		mp1.setFecha(new Date());
		mp1.setMonto(150d);
		mp1.setCodigoPago("ABCD");
		mp1.setComentarioUsuario("Supermercado");
		
		MovimientoPago mp2 = new MovimientoPago();
		mp2.setCuenta(cc1);
		mp2.setFecha(new Date());
		mp2.setMonto(20d);
		mp2.setCodigoPago("EFGH");
		mp2.setComentarioUsuario("Zapateria");
		
		MovimientoPago mp3 = new MovimientoPago();
		mp3.setCuenta(cc1);
		mp3.setFecha(new Date());
		mp3.setMonto(340d);
		mp3.setCodigoPago("IJKL");
		mp3.setComentarioUsuario("Shopping");
		
		MovimientoPago mp4 = new MovimientoPago();
		mp4.setCuenta(cc1);
		mp4.setFecha(new Date());
		mp4.setMonto(-265d);
		mp4.setCodigoPago("MNOP");
		mp4.setComentarioUsuario("Carniceria");
		
		movServicio.altaMovimiento(m1);
		movServicio.altaMovimiento(m2);
		movServicio.altaMovimiento(m3);
		movServicio.altaMovimiento(m4);
		movServicio.altaMovimiento(mp1);
		movServicio.altaMovimiento(mp2);
		movServicio.altaMovimiento(mp3);
		movServicio.altaMovimiento(mp4);
	}
}
